export const getValueByName = (n, data, {
	_name = 'name',
	_value = "value"
} = {}) => {
	if (!Array.isArray(data)) return '--'
	const result = data.map(item => {
		return {
			name: item[_name],
			value: item[_value]
		}
	}).find(({
		name = ''
	}) => name == n || name.includes(n));
	if (!result) {
		return '--';
	}
	const {
		value = '--'
	} = result;
	return value;
}

export const getValueByParams = (name, data, {
	key,
	value,
}) => {
	if (!Array.isArray(data)) return '--'
	const result = data.find((res) => res[`${key}`] == name || res[`${key}`].includes(name));
	if (!result) {
		return '--';
	}
	let retuenData = '--'
	if (Array.isArray(value)) {
		let returnData = {}
		value.map((val) => {
			returnData[`${val}`] = result[`${val}`]
		})
		return returnData
	} else {
		return result[`${value}`]
	}
	return '--';
}

export const ArrayToObj = (data, fileType = {
	key: 'key',
	val: 'val'
}) => {
	let obj = {};
	if (Array.isArray(data)) {
		data.forEach(item => {
			obj[`${item[fileType.key]}`] = item[fileType.val];
		})
	}
	return obj;
}

export const ArrayToObj1 = (data) => {
	let obj = {};
	if (Array.isArray(data)) {
		data.forEach(item => {
			obj = {
				...obj,
				...item
			}
		})
	}
	return obj;
}


// 手机号做脱敏处理
export function phoneHide(phone) {
	if (phone) {
		let reg = /^(\d{3})\d{4}(\d{4}$)/; // 定义手机号正则表达式
		phone = phone.replace(reg, '$1****$2');
		return phone; // 185****6696
	}
}
// 身份证做脱敏处理
export function cardHide(card) {
	const reg = /^(.{6})(?:\d+)(.{4})$/; // 匹配身份证号前6位和后4位的正则表达式
	const maskedIdCard = card.replace(reg, '$1******$2'); // 身份证号脱敏，将中间8位替换为“*”
	return maskedIdCard; // 输出：371782******5896
}